home *** CD-ROM | disk | FTP | other *** search
Makefile | 1997-08-18 | 1.2 KB | 47 lines | [TEXT/R*ch] |
- # Unix Makefile for launching Moscow ML
- # Based on the Caml Light (copyright 1993 INRIA)
-
- include ../Makefile.inc
-
- all: mosmlc mosml camlexec testprog
-
- # header cannot be generated until camlrunm is installed in $(BINDIR)...
-
- install:
- (echo "#!$(BINDIR)/camlrunm"; \
- echo "exit 2"; \
- cat testprog) > /tmp/testscr
- chmod a+x /tmp/testscr
- sh -c 'if sh -c /tmp/testscr 2>/dev/null; \
- then echo "#!$(BINDIR)/camlrunm" > $(LIBDIR)/header; \
- else cp camlexec $(LIBDIR)/header; \
- fi'
- rm -f /tmp/testscr
- for script in mosml mosmlc; do \
- cp $$script $(BINDIR)/$$script; \
- chmod a+x $(BINDIR)/$$script; \
- done
-
- mosmlc: mosmlc.tpl
- sed -e "s|LIBDIR|$(LIBDIR)|" -e "s|BINDIR|$(BINDIR)|" mosmlc.tpl > mosmlc
-
- mosml: mosml.tpl
- sed -e "s|LIBDIR|$(LIBDIR)|" -e "s|BINDIR|$(BINDIR)|" mosml.tpl > mosml
-
- testprog: testprog.sml
- $(MOSMLC) testprog.sml
- $(MOSMLL) -noheader -o testprog BasicIO.uo testprog.uo
-
- camlexec.c: camlexec.tpl
- sed -e "s|LIBDIR|$(LIBDIR)|" -e "s|BINDIR|$(BINDIR)|" camlexec.tpl > camlexec.c
-
- camlexec: camlexec.c
- $(CC) $(OPTS) -o camlexec camlexec.c
- $(STRIP) camlexec
-
- clean:
- rm -f camlexec.c camlexec mosmlc mosml testprog testprog.u[io]
-
- depend:
-
-